<?php

/**
 * Description of SearchInfomation
 * 查询信息
 * @author Runner
 */
class SearchInfomation {
    private $type;
    private $query;
    
    function __construct($type, $query) {
        $this->type = $type;
        $this->query = $query;
    }

    /**
     * 显示查询结果
     * @param type $type 结果类型
     * @param type $query 查询结果source资源
     */
    public function show($deleteUrl=null, $updateUrl=null){
        echo '本次查询一共取得'.  mysql_num_rows($this->query).'条结果<br />';
        echo '<table align="center">';
        $this->showResults($deleteUrl, $updateUrl);
        echo '</table>';
    }
    
    /**
     * 
     * @param type $deleteUrl 删除链接
     * @param type $updateUrl 修改链接
     * @param type $type 类型 
     * @param type $id
     */
    private function tools($deleteUrl=null, $updateUrl=null, $type=null, $id=null){
        if($deleteUrl!=null){
            echo '<td><a href="'.$deleteUrl.'?type='.$type.'&id='.$id.'" target="main">删除</a></td>';
        }
        if($updateUrl!=null){
            echo '<td><a href="'.$updateUrl.'?type='.$type.'&id='.$id.'" target="main">修改</a></td>';
        }
    }
    
    private function showResults($deleteUrl=null, $updateUrl=null){
        switch ($this->type){
            case 'Awards':
                echo '<tr>';
                echo '<td>奖励名称</td><td>获奖人</td><td>奖励来源</td><td>奖励时间</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['awardPerson'].'</td>';
                   echo '<td>'.$rs['source'].'</td>';
                   echo '<td>'.$rs['time'].'</td>';
                   $this->tools($deleteUrl, $updateUrl, $this->type, $rs['id']);
                   echo '</tr>';
                }
            break;
            case 'JournalThesis':
                echo '<tr>';
                echo '<td>论文名称</td><td>所有作者</td><td>责任作者</td><td>期刊名</td>'
                        . '<td>卷</td><td>期</td><td>年</td><td>检索类别</td><td>检索号</td>'
                        . '<td>影响因子</td><td>计算机学会推荐级别</td><td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['ownerAuthor'].'</td>';
                   echo '<td>'.$rs['responsibleAuthor'].'</td>';
                   echo '<td>'.$rs['journalName'].'</td>';
                   echo '<td>'.$rs['volume'].'</td>';
                   echo '<td>'.$rs['issue'].'</td>';
                   echo '<td>'.$rs['year'].'</td>';
                   echo '<td>'.$rs['searchType'].'</td>';
                   echo '<td>'.$rs['searchID'].'</td>';
                   echo '<td>'.$rs['influenceFactor'].'</td>';
                   echo '<td>'.$rs['recommendLevel'].'</td>';
                   echo '<td>';
                    if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            case 'ConferenceThesis':
                 echo '<tr>';
                echo '<td>论文名称</td><td>所有作者</td><td>责任作者</td><td>会议文集名</td>'
                        . '<td>年月</td><td>检索类别</td><td>检索号</td>'
                        . '<td>计算机学会推荐级别</td><td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['ownerAuthor'].'</td>';
                   echo '<td>'.$rs['responsibleAuthor'].'</td>';
                   echo '<td>'.$rs['conferenceCorpusName'].'</td>';
                   echo '<td>'.$rs['date'].'</td>';
                   echo '<td>'.$rs['searchType'].'</td>';
                   echo '<td>'.$rs['searchID'].'</td>';
                   echo '<td>'.$rs['recommendLevel'].'</td>';
                   echo '<td>';
                    if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            case 'Patent':
                echo '<tr>';
                echo '<td>专利名称</td><td>责任人</td><td>提交日期</td><td>授权日期</td>'
                        . '<td>状态</td><td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['responsible'].'</td>';
                   echo '<td>'.$rs['submitDate'].'</td>';
                   echo '<td>'.$rs['authorizeDate'].'</td>';
                   echo '<td>'.$rs['state'].'</td>';
                   echo '<td>';
                   if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            case 'SoftwareCopyright':
                echo '<tr>';
                echo '<td>名称</td><td>责任人</td><td>提交日期</td><td>授权日期</td>'
                        . '<td>状态</td><td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['responsible'].'</td>';
                   echo '<td>'.$rs['submitDate'].'</td>';
                   echo '<td>'.$rs['authorizeDate'].'</td>';
                   echo '<td>'.$rs['state'].'</td>';
                   echo '<td>';
                   if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            case 'Project':
                echo '<tr>';
                echo '<td>项目名称</td><td>来源</td><td>经费额度</td><td>第一负责人</td>'
                        . '<td>第二负责人</td><td>第三负责人</td><td>主要参加人</td>'
                        . '<td>开始时间</td><td>结束时间</td><td>结题时间</td><td>状态</td>'
                        . '<td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['source'].'</td>';
                   echo '<td>'.$rs['outlay'].'</td>';
                   echo '<td>'.$rs['firstResponsible'].'</td>';
                   echo '<td>'.$rs['secondResponsible'].'</td>';
                   echo '<td>'.$rs['thirdResponsible'].'</td>';
                   echo '<td>'.$rs['participant'].'</td>';
                   echo '<td>'.$rs['startTime'].'</td>';
                   echo '<td>'.$rs['endTime'].'</td>';
                   echo '<td>'.$rs['finishTime'].'</td>';
                   echo '<td>'.$rs['state'].'</td>';
                   echo '<td>';
                   if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            case 'Treaties':
                echo '<tr>';
                echo '<td>论著名称</td><td>来源</td><td>作者</td><td>年份</td>'
                        . '<td>审核状态</td>';
                echo '</tr>';
                while( $rs = mysql_fetch_array($this->query)){
                   echo '<tr>';
                   echo '<td>'.$rs['name'].'</td>';
                   echo '<td>'.$rs['source'].'</td>';
                   echo '<td>'.$rs['author'].'</td>';
                   echo '<td>'.$rs['year'].'</td>';
                   echo '<td>';
                   if($rs['auditingState']==0){
                       echo '未审核';
                   }else{
                       echo '已审核';
                   }
                   echo '</td>';
                   $this->tools($deleteUrl, $updateUrl);
                   echo '</tr>';
                }
            break;
            
            default :
                break;
        }
    }
}
